<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.2.8: http://docutils.sourceforge.net/" />
<title>CMFCommerce: um framework de e-commerce integrado com CMF</title>
<link rel="stylesheet" href="default.css" type="text/css" />
</head>
<body>
<div class="document" id="cmfcommerce-um-framework-de-e-commerce-integrado-com-cmf">
<h1 class="title">CMFCommerce: um framework de e-commerce integrado com CMF</h1>
<h2 class="subtitle" id="o-workshop-brasileiro-de-zope-e-python">1o. Workshop Brasileiro de Zope e Python</h2>
<table class="docinfo" frame="void" rules="none">
<col class="docinfo-name" />
<col class="docinfo-content" />
<tbody valign="top">
<tr class="field"><th class="docinfo-name">Autor:</th><td class="field-body">Sidnei da Silva</td>
</tr>
<tr class="field"><th class="docinfo-name">Contato:</th><td class="field-body"><a class="reference" href="mailto:sidnei&#64;x3ng.com">sidnei&#64;x3ng.com</a></td>
</tr>
<tr class="field"><th class="docinfo-name">Versão:</th><td class="field-body">1.4</td>
</tr>
<tr class="field"><th class="docinfo-name">Data:</th><td class="field-body">2003-06-04</td>
</tr>
</tbody>
</table>
<div class="section" id="o-que-o-cmfcommerce">
<h1><a name="o-que-o-cmfcommerce">O que é o CMFCommerce</a></h1>
<p>O CMFCommerce é um add-on para o CMF que possibilita criar sites de
e-commerce amplamente customizáveis. Sua arquitetura é inspirada na
idéia da <a class="reference" href="http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/FrontPage">Component Architecture</a> do Zope 3 que nada mais é do
que um framework baseado em componentes plugáveis e substituíveis, que
implementam uma interface bem definida.</p>
</div>
<div class="section" id="como-ele-funciona">
<h1><a name="como-ele-funciona">Como ele funciona</a></h1>
<p>A estrutura de um site que utiliza o CMFCommerce é baseada em um ponto
de controle central, chamado de <tt class="literal"><span class="pre">CommerceTool</span></tt>, que gerencia a operação
desde a criação do carrinho de compras até a sua transformação em um
pedido.</p>
<p>É muito fácil adaptar um site CMF já existente para se tornar um site
CMFCommerce. O único requerimento é que o objeto que você deseja
tornar <tt class="literal"><span class="pre">comprável</span></tt> implemente alguns métodos básicos definidos pela
interface <tt class="literal"><span class="pre">CommerceProduct</span></tt>.</p>
</div>
<div class="section" id="pontos-de-customiza-o">
<h1><a name="pontos-de-customiza-o">Pontos de customização</a></h1>
<dl>
<dt>OrderProcessManager</dt>
<dd>Controla o ponto em que um carrinho de compras é transformado em um
pedido.</dd>
<dt>ShoppingCartManager</dt>
<dd>Cria e gerencia os carrinhos de compras.</dd>
<dt>ShippingMethod</dt>
<dd>Vários shipping methods podem estar disponíveis para o usuário no
momento da finalização da compra. Basta apenas registrar os shipping
methods com o CommerceTool.</dd>
<dt>PaymentMethod</dt>
<dd>Assim como os shipping methods, vários payment methods pode estar
disponíveis para o usuário na hora de finalizar a compra, bastando
apenas registrar o payment method com o CommerceTool.</dd>
</dl>
</div>
<div class="section" id="exemplos-de-uso">
<h1><a name="exemplos-de-uso">Exemplos de uso</a></h1>
<p>Um dos métodos mais rápidos de se criar um site com CMFCommerce hoje em
dia é utilizando-se o <a class="reference" href="http://sf.net/projects/archetypes">Archetypes</a> em conjunto com o <a class="reference" href="http://www.plone.org">CMFPlone</a>. Há
um produto pronto que já faz isso chamado <a class="reference" href="http://cvs.sf.net/cgi-bin/viewcvs.cgi/collective/PloneCommerce/">PloneCommerce</a>, que pode
ser encontrado no CVS do projeto <a class="reference" href="http://sf.net/projects/collective">Collective</a>.</p>
</div>
</div>
</body>
</html>
